Crate similarity_core

Source

Re-exports§

pub use apted::compute_edit_distance;
pub use apted::APTEDOptions;
pub use enhanced_similarity::calculate_enhanced_similarity;
pub use enhanced_similarity::calculate_semantic_similarity;
pub use enhanced_similarity::EnhancedSimilarityOptions;
pub use function_extractor::compare_functions;
pub use function_extractor::extract_functions;
pub use function_extractor::find_similar_functions_across_files;
pub use function_extractor::find_similar_functions_in_file;
pub use function_extractor::FunctionDefinition;
pub use function_extractor::FunctionType;
pub use function_extractor::SimilarityResult;
pub use parser::ast_to_tree_node;
pub use parser::parse_and_convert_to_tree;
pub use tree::TreeNode;
pub use tsed::calculate_tsed;
pub use tsed::calculate_tsed_from_code;
pub use tsed::TSEDOptions;
pub use type_comparator::compare_type_literal_with_type;
pub use type_comparator::compare_types;
pub use type_comparator::find_duplicate_types;
pub use type_comparator::find_similar_type_literals;
pub use type_comparator::find_similar_type_literals_pairs;
pub use type_comparator::find_similar_types;
pub use type_comparator::group_similar_types;
pub use type_comparator::MatchedProperty;
pub use type_comparator::SimilarTypePair;
pub use type_comparator::TypeComparisonOptions;
pub use type_comparator::TypeComparisonResult;
pub use type_comparator::TypeDifferences;
pub use type_comparator::TypeLiteralComparisonPair;
pub use type_comparator::TypeMismatch;
pub use type_extractor::extract_type_literals_from_code;
pub use type_extractor::extract_type_literals_from_files;
pub use type_extractor::extract_types_from_code;
pub use type_extractor::extract_types_from_files;
pub use type_extractor::PropertyDefinition;
pub use type_extractor::TypeDefinition;
pub use type_extractor::TypeKind;
pub use type_extractor::TypeLiteralContext;
pub use type_extractor::TypeLiteralDefinition;
pub use type_normalizer::calculate_property_similarity;
pub use type_normalizer::calculate_type_similarity;
pub use type_normalizer::find_property_matches;
pub use type_normalizer::normalize_type;
pub use type_normalizer::NormalizationOptions;
pub use type_normalizer::NormalizedType;
pub use type_normalizer::PropertyMatch;
pub use unified_type_comparator::find_similar_unified_types;
pub use unified_type_comparator::UnifiedType;
pub use unified_type_comparator::UnifiedTypeComparisonPair;
pub use ast_fingerprint::AstFingerprint;
pub use fast_similarity::find_similar_functions_across_files_fast;
pub use fast_similarity::find_similar_functions_fast;
pub use fast_similarity::FastSimilarityOptions;
pub use subtree_fingerprint::create_sliding_windows;
pub use subtree_fingerprint::detect_partial_overlaps;
pub use subtree_fingerprint::generate_subtree_fingerprints;
pub use subtree_fingerprint::IndexedFunction;
pub use subtree_fingerprint::OverlapOptions;
pub use subtree_fingerprint::PartialOverlap;
pub use subtree_fingerprint::SubtreeFingerprint;
pub use overlap_detector::find_function_overlaps;
pub use overlap_detector::find_overlaps_across_files;
pub use overlap_detector::find_overlaps_with_similarity;
pub use overlap_detector::DetailedOverlap;
pub use overlap_detector::PartialOverlapWithFiles;
pub use generic_overlap_detector::find_function_overlaps_generic;
pub use generic_overlap_detector::find_overlaps_across_files_generic;
pub use generic_overlap_detector::find_overlaps_with_similarity_generic;
pub use generic_overlap_detector::DetailedOverlap as GenericDetailedOverlap;
pub use generic_overlap_detector::PartialOverlapWithFiles as GenericPartialOverlapWithFiles;
pub use class_comparator::compare_classes;
pub use class_comparator::find_similar_classes;
pub use class_comparator::find_similar_classes_across_files;
pub use class_comparator::normalize_class;
pub use class_comparator::ClassComparisonResult;
pub use class_comparator::ClassDifferences;
pub use class_comparator::MethodMismatch;
pub use class_comparator::NormalizedClass;
pub use class_comparator::PropertyMismatch;
pub use class_comparator::SimilarClassPair;
pub use class_extractor::extract_classes_from_code;
pub use class_extractor::extract_classes_from_files;
pub use class_extractor::ClassDefinition;
pub use class_extractor::ClassMethod;
pub use class_extractor::ClassProperty;
pub use class_extractor::MethodKind;

Modules§

apted
ast_exchange
ast_fingerprint
class_comparator
class_extractor
cli_file_utils
cli_output
cli_parallel
enhanced_similarity
fast_similarity
function_extractor
generic_overlap_detector
generic_parser_config
generic_tree_sitter_parser
language_parser
overlap_detector
parser
subtree_fingerprint
tree
tsed
type_comparator
type_extractor
type_fingerprint
type_normalizer
unified_type_comparator